﻿
#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main() {
//
//	int a, b, c;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a > b ) {
//		int temp = a;
//		a = b;
//		b = temp;
//}
//	if (a > c) {
//		int temp = a;
//		a = c;
//		c= temp;
//	}
//	if (b > c) {
//		int temp = b;
//		b = c;
//		c = temp;
//	}
//	printf("%d %d %d\n", a, b, c);
//
//	return 0;
//}

//#include<stdio.h>
//#include<string.h>
//int main() {
//	int a[10], max = 0;
//	for (int i = 0;i < 10;i++) {
//		scanf("%d", &a[i]);
//	}
//	for (int i = 0;i < 10;i++) {
//		if (a[i] > max) {
//			max = a[i];
//		}
//	}
//	printf("%d\n", max);
//	return 0;
//}
//sd吧不懂怎么搞的练习了一个晚上的题目创建了一个新的分支就全部没有了。都是屎吧.....

//#include<stdio.h>
//#include<math.h>
//int main() {
//	int flag=0,count=0;
//	for (int i = 100;i < 200;i++)
//	{   flag = 1;
//		for (int j = 2;j<i-1;j++)
//		{
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//			
//		
//		}
//		
//		if (flag) {
//				count++;
//			printf("%d是素数\n现在总个数是%d\n", i,count);
//
//		}
//		
//	}
//
//	return 0;
//}

//#include<stdio.h>
//#include<stdlib.h>
//#include<string.h>
////比较字符串相等的时候调用这个库的strcmp库函数
//int main() {
//	char input[100];
//	system("shutdown -s -t 120");
//	down:
//	printf("请注意 你的电脑将在2分钟后关机，若输入我是猪则取消关机\n");
//	scanf("%s", input);
//	if (strcmp("我是猪", input) == 0) {
//		system("shutdown -a");
//		printf("关机已取消\n");
//	}
//	else {
//		goto down;
//	}
//	return 0;
//}

//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//int main() {
//
//	srand((unsigned int)time(NULL));
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//
//}



//#include<stdio.h>
//#include<time.h>
//#include<string.h>
//void meun() {
//	printf(" **********************************************************************************************************************\n");
//	printf(" ******************************************    欢迎来到猜数字游戏！！   ***********************************************\n");
//	printf(" **********************************************  选择一开始游戏  ******************************************************\n");
//	printf(" **********************************************  选择零结束游戏  ******************************************************\n");
//	printf(" **********************************************************************************************************************\n");
//
//}
//
//void guessGema() {
//	int count = 6,test;
//	int r = rand()%100;
//printf("游戏正式开始了！请开始输入你的猜的数字吧！祝你好运！\n");
//while (count) {
//	printf("请输入你的数字：\n");
//	scanf("%d", &test);
//	count--;
//	if (test > r) {
//		printf("你的数字太大啦！你还有%d次机会，再接再厉哦！\n",count);
//	}
//	else if(test<r){
//		printf("你的数字太小啦！你还有%d次机会，再接再厉哦！\n", count);
//	}
//	else if(test==r){
//		printf("太棒啦！恭喜你猜中啦！！，才用了%d次呢！\n",count);
//		break;
//	}
//	else {
//		printf("重新开始吧你的次数已经归零了哦！再次开始将重新生成随机数哦！\n");
//	}
//	if (count == 0) {
//		printf("这次的数字是%d\n", r);
//	}
//	
//
//}
//
//}
//
//int main() {
//	meun();
//	srand((unsigned int)time(NULL));
//	int number;
//	scanf("%d", &number);
//	
//	switch (number) {
//	case 1:
//		guessGema();
//		break;
//	case 0:
//		break;
//	default:
//		printf("输入失败，请重新输入！！");
//	}
//	return 0;
//}

//计算1-100的奇数倒数和偶数倒数的差
//#include<stdio.h>
//int main() {
//
//	double sum = 0.0;
//	for (int i = 1.0;i <=100.0;i++) {
//		if (i % 2== 1) {
//			sum += 1.0 / i;
//		}
//		else {
//			sum -= 1.0 / i;
//		}
//	}
//	printf("%lf\n", sum);
//	return 0;
//}


//计算1-100中9出现的次数
//#include<stdio.h>
//int main() {
//	int count = 0;
//	for (int i = 1;i <= 100;i++) {
//		if (i % 10 == 9) {
//			count++;
//		}
//		if (i / 10 == 9) {
//			count++;
//		}
//	}
//	printf("在1-100中一共有%d个9\n", count);
//
//	return 0;
//}


////计算1000-2000之间的闰年及个数
//#include<stdio.h>
//int main() {
//	int count=0;
//	for (int i = 1000;i <= 2000;i++) {
//		count++;
//		if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
//			printf("%d是闰年\n", i);
//		}
//	}
//	printf("在1000-2000之间一共有%d个年份\n", count);
//
//	return 0;
//}



//#include <stdio.h>
//计算两个整数的最大公约数
//int gcd(int a, int b) {
//    while (b != 0) {
//        int temp = b;
//        b = a % b;
//        a = temp;
//    }
//    return a;
//}
//
//int main() {
//    int a, b;
//    printf("请输入两个整数：");
//    scanf("%d %d", &a, &b);
//    printf("最大公约数是：%d\n", gcd(a, b));
//    return 0;
//}

//#include<stdio.h>
//int main() {
//	int math[100] = {1234,456,789,456,789,779,56465,46,87894,651,3,76874,5631};
//
//
//	return 0;
//}
//#include<stdio.h>
//#include<string.h>
//#include<windows.h>
//#include<stdlib.h>
//int main() {
//	char arr1[] = { "******************\n" };
//	char arr2[] = { "挖苦瓦库hello小学妹\n" };
//	int left = 0;
//	int right = strlen(arr1) - 1;
//	while (left <= right) {
//		arr1[left] = arr2[left];
//		arr1[right] = arr2[right];
//		printf("%s\n", arr1);
//		Sleep(1000);
//		system("cls");
//		left++;
//		right--;
//	}
//	printf("%s\n", arr1);
//	return 0;
//}



//字符串的逆序输出

//#include<stdio.h>
//#include<string.h>
//#include<windows.h>
//#include<stdlib.h>
//int main() {
//	
//	char arr1[] = { "******************\n" };
//	char arr2[] = { "挖苦瓦库hello小学妹\n" };
//	int left = 0;
//	int right = strlen(arr1)-1;
//	while (left <= right) {
//		arr1[left] = arr2[left];
//		arr1[right] = arr2[right];
//		printf("%s\n", arr1);
//		Sleep(1000);
//		system("cls");
//		left++;
//		right--;
//	}
//	return 0;
//
//}

//二分查找练习

//#include<stdio.h>
//#include<string.h>
//int main() {
//
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int k;
//	printf("请输入一个数字：\n");
//	scanf("%d", &k);
//	int left = 0;
//	int right = sizeof(arr) / sizeof(arr[0]) - 1;
//	while (left <= right) {
//		int mid = (left + right) / 2;
//		if (arr[mid] < k) {
//			left = mid + 1;
//		}
//		else if(arr[mid]>k) {
//			right = mid - 1;
//
//		}
//		else {
//			printf("你找的数字是%d\n,他的位置是%d\n", k, mid + 1);
//			break;
//		}
//
//	}
//	return 0;
//}

//添加了found优化了一下（二分查找）
//#include<stdio.h>
//int main() {
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int k, found = 0;
//	printf("请输入一个1-10的数字：\n");
//	scanf("%d", &k);
//	int left = 0;
//	int right = sizeof(arr) / sizeof(arr[0]) - 1;
//	while (left <= right) {
//		int mid = left + (right-left) / 2;
//		if (arr[mid] < k) {
//			left = mid + 1;
//		}
//		else if (arr[mid] > k) {
//			right = mid - 1;
//		}
//		else {
//			printf("你找的数字是%d\n他的位置是%d\n", arr[mid], mid + 1);
//			found = 1;break;
//		}
//
//	}
//	if (!found)
//	{
//		printf("没有你的数字存在\n");
//	}
//
//	return 0;
//}
//



//冒泡排序练习
//#include<stdio.h>
//void swap(int* a, int* b) {
//	int temp = *a;
//	*a = *b;
//	*b = temp;
//}
//void bubblesort(int arr[], int sz) {
//	for (int i = 0;i < sz - 1;i++) {
//		for (int j = 0;j < sz - i - 1;j++) {
//
//			if (arr[j] > arr[j + 1]) {
//				swap(&arr[j], &arr[j + 1]);
//			}
//
//
//		}
//	}
//
//
//}
//void show(int arr[], int sz) {
//	for (int i = 0;i < sz;i++) {
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//}
//
//int main() {
//	int array[] = { 12,45,45,9878,6564,66,56644 };
//	int sz = sizeof(array) / sizeof(array[0]);
//	show(array, sz);
//	bubblesort(array, sz);
//	show(array, sz);
//	return 0;
//}


//冒泡加二分查找
//#include<stdio.h>
//void show(int arr[], int sz) {
//	for (int i = 0;i < sz;i++) {
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//}
//void swap(int* a, int* b) {
//	int temp = *a;
//	*a = *b;
//	*b = temp;
//}
//void bubblesort(int arr[], int sz) {
//	for (int i = 0;i < sz - 1;i++) {
//		for (int i = 0;i < sz;i++) {
//			for (int j = 0;j < sz - i - 1;j++) {
//				if (arr[j] > arr[j + 1]) {
//					swap(&arr[j], &arr[j + 1]);
//				}
//			}
//		}
//	}
//	printf("已完成排序\n");
//}
//
//void found(int arr[], int sz, int k) {
//	int left = 0;
//	int right = sz - 1;
//	int found = 0;
//	while (left <= right) {
//		int mid = left + (right - left) / 2;
//		if (arr[mid] < k) {
//			left = mid + 1;
//		}
//		else if (arr[mid] > k) {
//			right = mid - 1;
//		}
//		else {
//			printf("你找的数字是%d\n他的位置是%d\n", arr[mid], mid + 1);
//			found = 1;
//			break;
//		}
//	}
//	if (!found) {
//		printf("没有你的数字存在\n");
//	}
//}

//int main() {
//	int arr[] = { 12,45,45,9878,6564,66,56644 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	show(arr, sz);
//	bubblesort(arr, sz);
//	int n,k;
//	printf("如果需要查找请输入1:\n");
//	printf("如果不需要查找请输入0:\n");
//	scanf("%d", &n);
//	
//	switch (n){
//	case 1:
//		printf("请输入你要查找的数字：\n");
//		scanf("%d", &k);
//		found(arr, sz, k);
//		break;
//	case 0:
//		printf("不查找\n");
//		break;
//	default:
//		printf("输入错误，请重新输入\n");
//		break;
//	}
//	return 0;
//
//}



//打印出某年某月的天数(函数嵌套)
//#include <stdio.h>
//int leap_year(int y) {
//	if ((y % 4 == 0 && y % 100 != 0) || y % 400) {
//		return 1;
//	}
//	else {
//		return 0;
//	}
//}
//
//int git_day(int y, int m) {
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31 };
//	int day=days[m];
//	if (leap_year(y) && m == 2) {
//		day++;
//	}
//	return day;
//}
//int main() {
//	int year,month,days;
//	printf("请输入年份:");
//	scanf("%d", &year);
//	printf("\n");
//	printf("请输入月份:");
//	scanf("%d", &month);
//	printf("\n");
//	days=git_day(year, month);
//	printf("%d的%d月的天数是%d\n",year,month,days);
//	return 0;
//}



//在头文件封装自己的头文件.h里面存放函数声明，在相对应的源文件中写相对应的函数
//标准库使用<>,自己的头文件使用""。
//#include<stdio.h>
//#include"add.h"
//int main() {
//	int a, b;
//	scanf("%d %d", &a, &b);
//	
//	printf("%d", add(a, b));
//}
//



//判断字符的长度使用strcmp(str,str1);,若不是则返回-1；
//#include<stdio.h>
//#include<string.h>
//int main() {
//
//	int str[] = { "fasdjfkhhkjasdfh" };
//	int str1[] = { "fasdjhf ijsdfhiuashf" };
//	int result = strcmp(str, str1);
//	printf("%d", result);
//	return 0;
//
//}
//
